public final class SMFSequencer extends java.lang.Object implements IGrayBoxModule
SMFSequencer.setSequence()
でSMFSequenceオブジェクトをセットSMFSequence.loadBytes()
でSMFデータを読み込むGrayBox.attachModule()
でSMFSequencerモジュールをホストに接続SMFSequencer.play()
でシーケンサーを再生SMFSequence
修飾子とタイプ | フィールドと説明 |
---|---|
int |
midiOutPorts
MIDIメッセージの送信対象ポートを示すビットフラグ(16bit)です.
|
コンストラクタと説明 |
---|
SMFSequencer()
SMFSequencerオブジェクトを構築します.
|
SMFSequencer(int eventBufferSize)
SMFSequencerオブジェクトを構築します.
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
clearMIDIEventBuffer()
MIDIEventバッファをクリアします.
|
void |
connectModule(GrayBox host)
このメソッドは
GrayBox.attachModule() メソッドで
ホストにモジュールが正常に接続されたとき呼ばれます. |
void |
disconnectModule()
このメソッドは
GrayBox.detachModule() 他、
いくつかのメソッドでモジュールがホストから接続解除されたとき呼ばれます. |
boolean |
endOfTrack()
再生ヘッドが終端に達しているかを真偽値で取得します.
|
double |
getBPM()
シーケンサーのBPMの値を取得します.
|
int |
getEventBufferSize()
MIDIEventバッファのサイズを取得します.
|
boolean |
getOutputMetaMessage()
SMFメタメッセージをMIDIイベントとして出力されているかを真偽値で取得します.
|
float |
getSampleRate()
シーケンサーのサンプリングレートを取得します.
|
SMFSequence |
getSequence()
シーケンスデータを取得します.
|
void |
gotoHead()
再生ヘッドを先頭に戻します.
|
void |
initialize()
セットされているシーケンスデータを放棄し、シーケンサーを初期化します.
|
void |
initiModule()
このメソッドは
GrayBox.initiModules() メソッドから呼ばれます. |
boolean |
isLoopPlay()
シーケンサーがループ再生しているかを真偽値で取得します.
|
boolean |
isPlay()
シーケンサーが再生中かを真偽値で取得します.
|
void |
loopPlay(boolean flag)
ループ再生の設定を行います.
|
boolean |
play()
再生ヘッドを先頭に戻し、セットされているシーケンスデータを再生します。
|
boolean |
play(boolean resume)
再生ヘッドを先頭に戻し、セットされているシーケンスデータを再生します。
|
boolean |
playable()
シーケンサーが再生可能な状態かを真偽値で取得します.
|
void |
process(ProcessData procData)
このメソッドはGrayBox.process()メソッドから呼ばれます.
|
void |
reset()
再生ヘッドを先頭に戻し、再生を停止します。
|
void |
resetModule()
このメソッドは
GrayBox.resetModules() メソッドから呼ばれます. |
void |
resumeProcess()
このメソッドは
GrayBox.resumeProcess() メソッドから呼ばれます. |
void |
setBPM(double val)
シーケンサーのBPMを設定します.
|
int |
setEventBufferSize(int size)
MIDIEventバッファのサイズを再設定します.
|
void |
setOutputMetaMessage(boolean flag)
SMFメタメッセージをMIDIイベントとして出力するかを設定します.
|
void |
setSampleRate(float val)
シーケンサーのサンプリングレートを設定します.
|
boolean |
setSequence(SMFSequence seq)
シーケンスデータをセットします.
|
void |
startProcess()
このメソッドは
GrayBox.startProcess() メソッドから呼ばれます. |
void |
stop()
再生を停止し、再生ヘッドを先頭に戻します。
|
void |
stop(boolean pause)
再生を停止し、再生ヘッドを先頭に戻します。
|
void |
stopProcess()
このメソッドは
GrayBox.stopProcess() メソッドから呼ばれます. |
void |
suspendProcess()
このメソッドは
GrayBox.suspendProcess() メソッドから呼ばれます. |
void |
updateAudioChannels(int ch)
このメソッドは
Graybox.setAudioChannels() メソッドで
ホストのオーディオチャンネル数が更新されたとき呼ばれます. |
void |
updateBypassStatus(boolean bypass)
このメソッドは
GrayBox.bypassProcess() メソッドで
モジュールスロットのバイパスステータスが更新されたとき呼ばれます. |
void |
updateProcessBlockSize(int size)
このメソッドは
Graybox.setProcessBlockSize() メソッドで
ホストのプロセスブロックサイズが更新されたとき呼ばれます。 |
void |
updateSampleRate(float sampleRate)
このメソッドは
Graybox.setSampleRate() メソッドで
ホストのサンプリングレート値が更新されたとき呼ばれます. |
public int midiOutPorts
public SMFSequencer()
public SMFSequencer(int eventBufferSize)
MIDIEventバッファサイズ
- public void clearMIDIEventBuffer()
public int getEventBufferSize()
public int setEventBufferSize(int size)
size
- バッファのサイズpublic SMFSequence getSequence()
public boolean setSequence(SMFSequence seq)
seq
- シーケンスデータtrue
public float getSampleRate()
public void setSampleRate(float val)
val
- サンプリングレートpublic boolean getOutputMetaMessage()
true
public void setOutputMetaMessage(boolean flag)
flag
- SMFメタメッセージを出力するならtrue
public boolean playable()
true
public boolean isPlay()
true
public boolean isLoopPlay()
true
public boolean endOfTrack()
true
public void reset()
public void initialize()
public double getBPM()
public void setBPM(double val)
val
- BPMの値public boolean play()
true
public boolean play(boolean resume)
resume
にtrue
を渡した場合は、一時停止中のシーケンスデータの再生を再開します.resume
- true
で再生を再開true
public void stop()
public void stop(boolean pause)
pause
にtrue
を渡した場合は一時停止し、再生ヘッドの移動は行いません.pause
- true
で一時停止public void loopPlay(boolean flag)
flag
- true
でループ再生public void gotoHead()
public void updateSampleRate(float sampleRate)
IGrayBoxModule
Graybox.setSampleRate()
メソッドで
ホストのサンプリングレート値が更新されたとき呼ばれます.updateSampleRate
インタフェース内 IGrayBoxModule
sampleRate
- ホストのサンプリングレート値(Hz)。GrayBox.setSampleRate(float)
public void updateAudioChannels(int ch)
IGrayBoxModule
Graybox.setAudioChannels()
メソッドで
ホストのオーディオチャンネル数が更新されたとき呼ばれます.updateAudioChannels
インタフェース内 IGrayBoxModule
ch
- ホストのオーディオチャンネル数。GrayBox.setAudioChannels(int)
public void updateProcessBlockSize(int size)
IGrayBoxModule
Graybox.setProcessBlockSize()
メソッドで
ホストのプロセスブロックサイズが更新されたとき呼ばれます。updateProcessBlockSize
インタフェース内 IGrayBoxModule
size
- ホストのプロセスブロックサイズ。GrayBox.setProcessBlockSize(int)
public void resetModule()
IGrayBoxModule
GrayBox.resetModules()
メソッドから呼ばれます.resetModule
インタフェース内 IGrayBoxModule
GrayBox.resetModules()
public void initiModule()
IGrayBoxModule
GrayBox.initiModules()
メソッドから呼ばれます.initiModule
インタフェース内 IGrayBoxModule
GrayBox.initiModules()
public void connectModule(GrayBox host)
IGrayBoxModule
GrayBox.attachModule()
メソッドで
ホストにモジュールが正常に接続されたとき呼ばれます.connectModule
インタフェース内 IGrayBoxModule
host
- 接続しているホストへの参照。GrayBox.attachModule(int, sora.graybox.IGrayBoxModule)
public void disconnectModule()
IGrayBoxModule
GrayBox.detachModule()
他、
いくつかのメソッドでモジュールがホストから接続解除されたとき呼ばれます.public void updateBypassStatus(boolean bypass)
IGrayBoxModule
GrayBox.bypassProcess()
メソッドで
モジュールスロットのバイパスステータスが更新されたとき呼ばれます.updateBypassStatus
インタフェース内 IGrayBoxModule
bypass
- スロットのプロセスバイパスステータス。GrayBox.bypassProcess(int, boolean)
public void startProcess()
IGrayBoxModule
GrayBox.startProcess()
メソッドから呼ばれます.startProcess
インタフェース内 IGrayBoxModule
GrayBox.startProcess()
public void stopProcess()
IGrayBoxModule
GrayBox.stopProcess()
メソッドから呼ばれます.stopProcess
インタフェース内 IGrayBoxModule
GrayBox.stopProcess()
public void suspendProcess()
IGrayBoxModule
GrayBox.suspendProcess()
メソッドから呼ばれます.suspendProcess
インタフェース内 IGrayBoxModule
GrayBox.suspendProcess()
public void resumeProcess()
IGrayBoxModule
GrayBox.resumeProcess()
メソッドから呼ばれます.resumeProcess
インタフェース内 IGrayBoxModule
GrayBox.resumeProcess()
public void process(ProcessData procData)
IGrayBoxModule
process
インタフェース内 IGrayBoxModule
procData
- 今回の音声処理に必要な情報を持つProcessDataオブジェクト。GrayBox.process(float[][], int, int)